// sender.c
#include <stdio.h>
#include <string.h>
#include <sys/ipc.h>
#include <sys/msg.h>

struct msg_buffer {
    long msg_type;
    char msg_text[100];
} message;

int main() {
    key_t key;
    int msg_id;

    key = ftok("progfile", 65); // 创建唯一键
    msg_id = msgget(key, 0666 | IPC_CREAT); // 创建消息队列并返回id
    message.msg_type = 1;

    printf("写入数据 : ");
    fgets(message.msg_text, 100, stdin);

    msgsnd(msg_id, &message, sizeof(message), 0); // 发送消息

    printf("数据发送 : %s \n", message.msg_text);

    return 0;
}
